// 基础类型
(() => {
    // 布尔类型
    // 基本语法
    // let 变量名:数据类型 = 值
    let flag: boolean = true
    flag = false
    // flag = 10 报错 其他类型也一样
    console.log(flag);

    // 数字类型
    let a1: number = 10 // 十进制
    let a2: number = 0b1010  // 二进制
    let a3: number = 0o12 // 八进制
    let a4: number = 0xa // 十六进制
    console.log(a1);
    console.log(a2);
    console.log(a3);
    console.log(a4);

    // 字符串类型
    let str: string = 'jack'
    let age: number = 20
    console.log(`我是${str},今年${age}岁了`);

    // undefined null
    console.log('====================================');

    let und: undefined = undefined
    let nll: null = null
    console.log(und)
    console.log(nll);

    let num2: number = null
    console.log(num2)

    console.log('--------------------');

    // 数组类型
    // 定义方式一：
    let arr1: number[] = [10, 20, 30, 40, 50]
    console.log(arr1);

    // 定义方式二：
    let arr2: Array<number> = [100, 200, 300]
    console.log(arr2);

    // 元组类型
    let arr3: [string, number, boolean] = ['张三', 18, false]
    console.log(arr3);




})()